import { View, StyleSheet, KeyboardAvoidingView, ScrollView, ActivityIndicator, } from "react-native"; import { Text } from "@/components/ui/Text"; import { useState } from "react"; import { router, useLocalSearchParams, Stack } from "expo-router"; import { Card } from "@/components/ui/Cards"; import { TextArea } from "@/components/ui/Input"; import { Button } from "@/components/ui/Button"; import { Spacing, Typography, Colors, BorderRadius } from "@/constants/theme"; import { Ionicons } from "@expo/vector-icons"; import { DatePickerField } from "@/components/ui/DatePickerField"; import { ScaleSlider } from "@/components/ui/ScaleSlider"; import { useSleepRecord, useUpdateSleepRecord } from "@/hooks"; import { parseDateOnly } from "@/lib/utils/time"; import type { SleepRecord } from "@/lib/api"; export default function EditSleepRecord() { const { id } = useLocalSearchParams<{ id: string }>(); const { data: sleepRecord, isLoading } = useSleepRecord(id); if (isLoading) { return ( ); } if (!sleepRecord) { return null; } return ; } function EditSleepForm({ id, sleepRecord }: { id: string; sleepRecord: SleepRecord }) { const updateSleepRecord = useUpdateSleepRecord(); const [date, setDate] = useState(parseDateOnly(sleepRecord.date)); const [annotations, setAnnotations] = useState(sleepRecord.annotations || ""); const [average, setAverage] = useState(sleepRecord.average); const formatValue = (value: number): string => { return String(value).replaceAll(".", ","); }; const save = async () => { const data = { date, annotations, average, }; await updateSleepRecord.mutateAsync({ id: String(id), payload: data }); router.back(); }; return ( Editar Sono Atualize os dados do sono Você pode editar este registro nos primeiros 5 minutos após a criação.